转 WordPress主题文件层级及调用顺序分析
如果你想制订自己风格主
题,熟悉WordPress的主题文件是必不可少的工作之一,只有了解了WordPress工作原理,才可以创作出有效地主 题。然而按照WordPress工作原理,一个index.php文件即可成为一个完整的主题,当然这样做会给你带来巨大的困难。
为了让各位同学了解WordPress主题文件,下面针对主题文件的层级结构和调用顺序,以图文方式进行讲解,希望能对各位有帮助。如果你觉得自己 制订主题难度较大,可以与偶米工作室取得联系,我们可以为您定制企业主题、视频主题、CMS主题、单页主题甚至于音乐主题,只要您能想到,我们就能帮你实 现!
先看看下方典型WordPress主题包含的文件:
WordPress 主题典型文件
通常而言,一个功能完善的主题包含有index.php、page.php、single.php、sidebar.php、style.css、 archine.php、、comments.php 和 search.php几个基本文件,WordPress在调用这些文件时会采用优先的原则,即先判断页面的类型,如果有对应的主体文件则调用,否则调用 index.php文件,这也验证了前面说的:“一个index.php文件即可成为一个完整的主题”。
通过这篇文章,你可以学到以下知识:当WordPress显示特定的页面类型时,会使用哪个模板文件。
假设某站点的网址是www.domain.de,下图将向你展示访问者访问站点时访问不同页面时调用不同文件的顺序,即WordPress根据模板层级调用各种模板文件以生成网站的不同页面。,返回给访问者。
WordPress 主题文件调用顺序图示
以主页为例,如果访问者点击的是网站主页www.domain.de,WordPress首先判断网站是否存在静态首页,如果存在静态首 页,WordPress会根据页面模板层级加载静态首页;如果不存在静态首页,WordPress会查找home.php模板文件并用该文件生成用户所请 求页面。若不存在home.php文件,WordPress会在当前主题文件中查找index.php文件并用该文件生成用户请求页面。
接下来将根据上方的图示,详细说明主题文件调用顺序。
主页:home.php → index.php
文章页:single-{post_type}.php – 如果文章类型是videos(即视频),WordPress就会去查找single-videos.php(WordPress 3.0及以上版本支持)→ single.php → index.php
页面:自定义模板 – 在WordPress后台创建页面的地方,右侧边栏可以选择页面的自定义模板 → page-{slug}.php – 如果页面的缩略名是news,WordPress将会查找 page-news.php(WordPress 2.9及以上版本支持) → page-{id}.php – 如果页面ID是6,WordPress将会查找page-6.php → page.php → index.php
分类:category-{slug}.php – 如果分类的缩略名为news,WordPress将会查找category-news.php(WordPress 2.9及以上版本支持) → category-{id}.php -如果分类ID为6,WordPress将会查找category-6.php → category.php → archive.php → index.php
标签:tag-{slug}.php – 如果标签缩略名为sometag,WordPress将会查找tag-sometag.php → tag-{id}.php – 如果标签ID为6,WordPress将会查找tag-6.php(WordPress 2.9及以上版本支持) → tag.php → archive.php → index.php
作者:author-{nicename}.php – 如果作者的昵称为rami,WordPress将会查找author-rami.php(WordPress 3.0及以上版本支持)→ author-{id}.php – 如果作者ID为6,WordPress将会查找author-6.php(WordPress 3.0及以上版本支持)→ author.php → archive.php → index.php
日期页面:date.php → archive.php → index.php
搜索结果:search.php → index.php
(未找到)页面:404.php → index.php
附件页面:MIME_type.php – 可以是任何MIME类型 (image.php, video.php, audio.php, application.php 或者其他). → attachment.php → single.php → index.php
以上详细介绍了WordPress主题文件的层级结构和调用顺序,希望你看完该教程后,能够掌握主题结构,或者你可以结合《WordPress主题结构分析和图文解释》文章进一步